pub async fn timestamp_oracle_impl_test<F, NewFn>( new_fn: NewFn, ) -> Result<(), Error>where F: Future<Output = Arc<dyn TimestampOracle<Timestamp> + Send + Sync>>, NewFn: FnMut(String, NowFn, Timestamp) -> F,