Building async middleware with best practices (#143)

Sed varius a risus eget aliquam. Nunc viverra elit ac laoreet suscipit. Ut suscipit posuere justo at vulputate. Mauris dapibus risus quis suscipit vulputate. Pellentesque et sapien pulvinar consectetur. Sunt seculaes transferre talis camerarius fluctuies.