Cancellable Memory Requests: A transparent, lightweight Spectre mitigation | Synapse