Receiver#receive: mark (and persist) client and task appropriately
refactor Receiver#receive and its specs a bit
TaskDispatcher#dispatch: mark (and persist) the client as busy