Create a promise, bind the object removal to `then` and then add the timeout that resolves the promise