Soory, I don't understand why you are joining the 2 concepts. What does associated_collection_scope being defined has to do with caching the collections in local JSON? 

Can you use the filtering select box instead and try to make it as close as possible as with the has_many behavior? I'd like to remove the old caching behavior in all filtering selects actually. It's not really useful IMO, and it adds some code complexity.