[bert_generation] enable cache by default
# What does this PR do?

- add `use_cache`  to `BertGenerationConfig` with default to `True`
- in `BertGenerationEncoder` if `use_cache` is `None` (this is the default behaviour) then set it using the `config`.

This will enable caching by default in inference for `BertGenerationEncoder`