Returning futures from first phase commit requests.  This is to allow atomic objects to push the first phase of their commits down to hardware in parallel, rather than sequentially.