204: Return futures from request adapter/request device r=kvark a=grovesNL Relevant to #175 Backporting some parts of #193 for async request adapter and async request device. Co-authored-by: Joshua Groves <josh@joshgroves.com>