Кто нибудь использовал какой нибуть Object Pool, который умеет прозрачно работать с набором обьектов, ну допустим как HashMap, но на котором стоит пускай приблизительное ограничение по памяти и при его превышении он сериализует и сбрасывает обьекты на диск. Потом если кто-то их потребует, чтобы прозрачно доставал. Главный параметр по важностти - производительность.