Immediate pause from receive_data

Previously, calling pause from inside receive_data would not guarantee that reads were paused until the next reactor tick.