This operator is a specialization of replay which creates a subscription when the number of observers goes from
zero to one, then shares that subscription with all subsequent observers until the number of observers returns
to zero, at which point the subscription is disposed.