getAsync now returns a Future[Option[T]]