Restructure factories and configuration to better accomodate furture configuration additions without neededing to keep adding factory arguments. Define a relationship between RecordAccess and MetadataAccessor such that they can share a RestConnector in a consistent fashion. Polish the Spring configuration.