Fixed a potential issue with pre-completed futures not being retained
- Justified not using __unsafe_unretained in finallyDo