Improve decoding assignment speed and memory use

-Improve language model filtering to use less memory
-Change representation of per-sentence scores for fewer datastore ops
-Decrease frequency of polling (also results in fewer datastore ops).