Revised universal media player to cache the active player when updating the state when any of the children change. Revised tests to accommodate this change.