There is a missing point in the new system:
Greate a thread that will throw away unused DataSources when the user navigate to another page.
What do you think?