Great framework so far, it's doing exactly what I need. Just wanted to give some feedback on an area I found confusing until I realised what was happening.
In the tutorial Step 2 it describes the load context taking a Unique identifier in the constructor, but as you've shown with the LoginLoadContext, this isn't always the case and there are instances where there is no unique identifier (e.g. /news).
You described the unique identifier like a primary key in database terms but it seems more like criteria than the id. For example it could be a data range or it could be a category and generally relates to multiple entities (since you're retrieving
a collection). In your example ZipCode is not unique for each of the entities being retrieved, it is more of a criteria or grouping of the entities retrieved. It could also retrieve different data on different days so doesn't really uniquely identify data.
Therefore would it be better to refer to the single load context parameter as a DataPoolName?
Just my 2p