Improve the test coverage of Future#recover
Improve the test coverage of Future#fallback
Optimize Future#map for the case when the receiving future is completed
Optimize Future#flat_map for the case when the receiving future is completed
Optimize Future#then for the case when the receiving future is completed
Optimize Future#recover for the case when the receiving future is completed
Optimize Future#fallback for the case when the receiving future is completed