Reimplement `request` using `once`.

Closes #34.