reuse service instance where possible