write/read once now returns Future[B]