NServiceBus/NServiceBus — pull request #268 by lcorneliussen (2012-03-30 14:18:58+00:00)
Title: Please find sagas faster by eliminating unnecessary Query (with WaitForNonStaleResults)

1. 90% of the time finding a Saga is spent in `Thread.Sleep(..)`. This actually results in 35% of our average message processing time

2. The WaitForNonStaleResults is totally unnecessary, **if [UniqueProperty] is used**.

3. NServiceBus should not allow `Get(prop, val)` with non-unique properties (with configurable backwardscompat-switch)

4. NServiceBus *might* allow multiple unique properties (which would be compatible to this patch)

5. If NServiceBus in the future wants to support finding multiple sagas for a message, `WaitForNonStaleResults`shouldn't be part of the solution :-)