Start at fixing #207: double-callback in certain error cases.
Use `once` to ensure all callbacks called once.

Should fix #207 completely, at the cost of swallowing some errors (e.g. if both request and response error).
Update dependencies.