fm.common.rich
Like Await.result but returns Some(...) on success and None on Timeout or Cancellation