I'm not using getTrustLevel because it does a lot of unnecessary checks to first figure out the class of each object, when I already know that I'm dealing with a brick and a client.
So my function is a lot faster, while also handling the admin override and stuff.
This is kind of a worst case for the trust check:
Planting the plate requires testing trust with each of the 1x1 plates below. My simple loop runs fast enough that you can't measure it with getRealTime(), but calling getTrustLevel(brick, client) takes 60ms.