It happens because your Logic contract is not an owner/creator of the Storage contract (from what I understood).
In this case, it would be better to introduce an additional access control mechanism. You may call it manager or admin. The key point is to allow certain operations to be called not only by the owner.
You could use something like ...