A helper for Futures covering non-functional concerns such as retries, timeouts and reporting