Forward modules are parsed when the exported attributes within them are used - which means it does not have a valid set of dependencies when the module is parsed. This means that it is impossible to create a valid cache entry since the dependencies aren't known.
Therefore check that
- No simplified expressions are created for macros
- No cache entries are created for forward modules