Mutex is now optional for cond var
Added option to push values at fixed time interval
Reduced learner lag by adding proactive retransmits