Add on to what Adel said, based on the information you provided, it seems that you should look into QueryableState.
PersistenceState is a superclass for all mapped states exported to a schema that ensures the [StateRef] appears on the database row. (inside of the QueryableState interface. You can see it by Command + click on the QueryableState in IntelliJ)
And the point of QueryableState is to store everything in the database via your customized schemas.
So it seems you are dealing with a lot of relationships, it would up to you if you want to store them into database via schema or just store them in states. I don't see how you would signify these relationships via LinearStates.