trytond : Translation cache should not always be overwritten
The get_ids and get_sources of ir.translation always write in the translation
cache, even when all keys were already in the cache.
We should only set the cache if nothing was already in the cache.