- Consider using CAS and RWMutex instead of force-locking on `Future<T>`. - Consider improving Future state, e.g.: introducing `union Failed(E) | Completed(T) | Pending`