Another reason you would want a service in front is for schema management. I suppose it depends on the use case at hand.
Also, 20 connections per service process seems pretty high. Unless there are many long running queries and clients are willing to wait long times for responses.