reuse the same service instance to minimize GC overhead