I\'m trying to find an elegant way of handling a scenario on one of our apps, where a task, depending on the filter criteria supplied, can return quite a substantial amount