pub async fn call_blocking<T, F>( db: Arc<Database>, f: F, ) -> Result<T, MicroClawError>where T: Send + 'static, F: FnOnce(&Database) -> Result<T, MicroClawError> + Send + 'static,