UPB -> Unit test cleanup
Periodic Timer -> Replace flakey threading.timer implementation with APScheduler implementation.  Not optimal as it is creating a new scheduler instance one-for-one and can be shared, however, for now it should work.