[WIP] Feature/translator

This has the benefit of making `warmUp` an implementation detail of `CacheProvider`, so there's no need to have it in `TranslationProvider`.