Refactor FutureSupport and provide a default value for the timeout in the async result