Modify grantAccess to reduce database queries
The current implementation of AclAuthorizationRepository#grantAccess checks each time whether an ACL already exists (and updates the existing one). However, while grantAccess is used in most cases to initially grant grantAccess or full access to the dataHolder, reading is not necessary in many cases.
We should think about a solution to minimize the database interactions in AclAuthorizationRepository#grantAccess, as this function is called very often when creating LogisticsObjects and ActionRequests (e.g. ChangeRequests).
We should also consider generating the ID (IRI) of an AclAuthorization based on "agent" (IRI) and "accessTo" (IRI) to make it easier to find/query.