+1 refactoring that. Actually I'm taking the opportunity to avoid creating the SingleTaskRunnable instance.