An idea for shields
Instead of subsequently making them stack why don't we just have shielding value over lap with one another
Example.
Player A shield said person for 150 health, player B shields the same person for 200 health.
So currently you'd be shielded for 350 health, instead of stacking why not have shield values over lap. So 200 - 150 means they'll only gain an additional 50 shielding instead of 350.
So what happens if a higher value shield is applied before a lower value, well the shield is then negated, this will dissuade those shield heavy stacking comps like Orianna, Lulu, Ivern while keeping solo laners or champions with their own shield intact like Lee Sin, Mord etc. This will keep team fighting and 5v5s more fair instead of having two lockets with stone plate shield up to 1.5k health worth of damage on a squishy.
Also while we're on the topic of shields, stoneplate shouldn't stack with Locket, just like Maw and Steraks was offering too much survival for ADCs. Locket can still keep the 50% halved effect though, but it will more so still be encouraged to be bought on people who actually build towards lots of health.