Thank you for explaining this.

Unfortunately, this puts us between a rock and a hard place. If we don't break the project up into smaller modules, it keeps triggering a recompilation each time a record is added/edited (because the lenses change). If we break-up into smaller modules, the number of modules explode to ~500-700 thus causing a slowdown elsewhere in the compilation chain.

 -- Saurabh.