Because the proxies are cached separately from the merged model, filtering against the current time could lead to duplicated or missed assignments. It's safer to just make Canvas assignments a set.