Z trasování zásobníku a příkladu kódu to vypadá, že znovu nepoužíváte zásobník Cayenne (objekt ServerRuntime), ale místo toho pokaždé vytváříte nový. Kromě toho, že je to pomalé, to také představuje únik zdrojů. Každý ServerRuntime má svůj vlastní fond připojení, který nevypínáte. PostreSQL server je tedy dříve nebo později přeplněný otevřenými připojeními.
Řešením je přeměnit ServerRuntime na singleton s rozsahem aplikace (např. z něj udělat statickou proměnnou AccountsDBRuntime) a znovu jej použít, kdykoli budete potřebovat nový ObjectContext.