Why isn't this the putResult? It is a bit hard for me given the size of this method to see where the final `Future[Unit]` is that we are flatmapping.