What I used to do as a consultant for large businesses & government agencies is to do a "best practice" called an
affinity analysis with the client on a marker board (or 2 or 3). Whatever scope of functionality they said they wanted to address, I led the work at the board by initially just listing all the "things" (or terms) they use while talking about their business process. Some of those will later become primary keys & thus will identify tables, and some will become fields within a table. Then I lead them through identifying
functional dependencies between them all. That will make apparent the keys versus the other dependent fields.
Mapping to Memento, the functional dependencies will identify entry names versus dependent fields, and each particular functional dependency will identify the entry name & thus the library it should be in.
I'm a singer, and not a professional one, so I have a database including a Songs library, a Performers library (some being bands or groups, & some being individuals). Then, I have Sets (of songs I sing), Albums, & Album tracks. I've thought of including libraries like venues, impresarios (or promoters), recording labels, etc. As an amateur, I'm more of a listener, and leaning toward recording as much as performing. I also have libraries for MediaLinks and Playlists (which relates to Sets).
So, other good libraries to have would be Venues, Promoters, and for me Recording labels. I could send you my Songs database as a template file if you like, and you could quickly create it yourself from that. If you want to see my data, I could send you links (URLs) to the actual libraries in my cloud.
But in terms of functional dependencies, the lyrics, arrangements, & performances go in Songs, Performers are reference data & thus are typically linked to & don't link to others, but they contain a Link back to Performers itself, which maps performers to the bands they've been in. (Yes, you can do that.)
Now I have less than 500 songs in my library, but I do have these libraries pretty heavily linked, and I don't have burdensome delays when opening libraries and no delays at all when saving an entry. If yours are linked similarly to mine, it must be just the number of entries in your libraries that is the culprit. I do have a Medications database, and between linked Caregivers, Prescriptions, Refills, Medications (drugs), and so on, I have some delays in opening libraries. That's the experience that alerted me to the slow performance of entry links.
I remind you that Ernst Moser has said that he tends now to use triggers and other scripting to circumvent these link delays, so you might try sending a private message to him on that, but what I don't like about that idea, beyond the need for scripting, is that the wonderful effectiveness of the libraries list depends on fields being accessible within either libraries or linked libraries. Then, you can sort them, filter them, group them, aggregate them, and chart them right there in the list, which I find extremely useful.
To me, Musicians, Venues, Bookings, all sound fine to me as libraries, with addresses and such depending on what they are addresses of (dependent upon). You might need Customers or Clients, Invoices, etc. It sounds like all the forms you need to fill out for Bookings might be your other place to bog down, with Lookup fields being the likely culprits. But unless the Memento developer can come up with faster linking, database design based on industry best practices, like I was using in my consulting & which I use in my designs, might be a slow process for those with large linked libraries.