Added structure cache warmer

Cache warmer for structures.

Why? Because it makes testing structure generation easier :)

__Tasks:__

- [x] test coverage

__Informations:__

| Q             | A
| ------------- | ---
| Tests pass?   | yes
| Fixed tickets | none
| BC Breaks     | 
| Doc           |