Now the RequestQueueMonad is more elegantly implemented.