Add possibility to add/edit texts context
- modifies code to use textsContext as a service
- adds a cache layer to not query the database for existing context on demand
- add a field widget so context can be selected by autocomplete
- modifies the texts entity to use the new fieldWidget for the context field
Closes #3528922