change module interfaces to support query by parent id, and add a in-mem cache in itemUpdateModule