Use twisted's callLater to mitigate potential race conditions.