fix bcsr: let filter proceed on non-zero memory nodes
Data partitioning loops over all memory nodes, to prepare for a
dynamically-added disk memory node. So we need to accept that. However
catch the actual use of this in case we try to actually allocate on a
non-zero memory node.