*ItemModule: generateItemHash() now uses a batch query