Refactor common future method specs to shared examples
Comments here, small changes there...