Refactored fired to include executing a block for each result and added a test for :exclusive flag