Como MetadataBelongsTo desciende de MetadataArray, al cambiar métodos de
MetadataArray tenemos efectos secundarios.
Esto es un hotfix, la solución correcta sería reimplementar
MetadataBelongsTo para que deje de ser un Array.
belongs_to indica que un artículo pertenece a otro, la relación inversa
es un has_many.
en este caso nos fuimos dando cuenta que las memoizaciones nos juegan en
contra, así que las vamos eliminando del código cuando no hacen falta.
utilizamos `value = value.filtrado` para aprovechar
`MetadataTemplate#value=` que guarda el valor anterior en
`MetadataTemplate#value_was` y nos permite comparar entre el valor
anterior y el actual.