allows journal formatters to receive options and uses it to be able to
pass an object cache

For now it is only used by the NamedAssociation Formatter. The formatter
requires to read a lot of model objects.