todoService::timedSaveTodo updated -- returns timeout promise