Make sure futures aren't completed more than once