Converts a Future<T?> to Future<Option
Future<Option<T>> toFutureOption() { return then((e) => Option.of(e)); }