Submodules data caching breaks status

- [ ] add tests
- [ ] add more tests
- [ ] fix broken submodule data caching