Use a guava weak interner to reuse language tags for plain literals
mark language tag interner as transient to satisfy serialization test
Merge branch 'version4_cache_langtags' into version4_ents_and_anons