optimize multiple shape to contain a map based on ids, not blocks, so we re-merge split nodes early