How can I improve performance of 'Old Gen' Garbage collection