It may be worth it to refactor this and move it to `_notify` so that successive calls to `fulfill` by the user have no effect. Multiple calls are supported at the moment because `then` calls `fulfill`. What do you think? Should we leave it as a future enhancement?