In reply to sj1992:
As long as one transaction completes before you need to start another one, then you can get away with just creating a single transaction/seq_item and reusing it on each pass through your loop. Just be aware that if you need to preserve the contents of the transaction in a monitor or scoreboard, then you must follow the MCOW rule (Guideline 10.1).