stream: support keeping the service alive outside of service callback