Ud fra stak-sporingen og kodeeksemplet ser det ud til, at du ikke genbruger Cayenne-stakken (ServerRuntime-objektet), og opretter en ny hver gang i stedet. Udover at være langsom, introducerer dette også en ressourcelækage. Hver ServerRuntime har sin egen forbindelsespulje, som du ikke lukker ned. Så før eller siden er PostreSQL-serveren overfyldt med åbne forbindelser.
Løsningen er at forvandle ServerRuntime til en app-omfattet singleton (f.eks. gøre den til en statisk vari af AccountsDBRuntime), og genbruge den, når du har brug for en ny ObjectContext.