Not knowing the complexity of your solution, I would still question the need for so many simultaneous DB connections, and open recordsets instantiated in memory.
Aside of that observation there is no standard way to dynamically close and destroy object in memory.