Bug 1042939 - Resurrect periodic sync, alarms refactor r=millermedeiros

I think they do return promises... I think I thought `findObjectById` would help clean things up for other reasons