Archive lock

i think that this is somehow breaking the separation - it's only injecting `ItemLock` to do some changes to the `docs` but later this same presentation layer is calling the `datalayer` while the changes should be persisted via `ItemLock` component no?