// 3. start broker transaction
broker.beginTransaction();
// 4. retrieve the products
result = broker.getCollectionByQuery(query);
// 5. abort transaction (because we don't want to change anything)
broker.abortTransaction();
}
finally
{
// 6. we should not hold onto the broker instance
if (broker != null)