Storage/file improvements

As discussed in https://github.com/inveniosoftware/invenio/issues/2353
@jmartinm what about using `set` instead of `list`?