I allmänhet är det inga som helst problem med att öppna och stänga flera markörer sekventiellt. Du kan tänka på markören som i princip en pekare till en frågeresultatuppsättning (och det är en uppsättning pekare till cachad data). Om du öppnar en markör allokeras en pekare och om du stänger en frigörs minnet.
Generellt tror jag att logisk renlighet är bäst här, så att ha en markör per fråga är rätt väg att gå.