WIP Deduploads

Work in progress to deduplicate loads of adjustments via enforcing the same object graph walking on each adjustment access.
@mbj one other thing about this query is that the extra `.eligible` scope will probably trigger an SQL query anyway, so I'm not sure if there's any point in doing in-memory sorting.

You'd also want to use `Enumerable#select` to filter out just the eligible promotions.