make observable::observe more efficient when there are multiple consumers