adding some thread safety protections and working on the odd _handleTimeDiscontinuity bug in AVPlayer observer