I'd like to suggest ditching ProtocolLib and migrating to to PDC to store UUIDs. In terms of performance ProtocolLib itself is not too great, adding packet processing on top of that doesn't make it faster either...
So I was looking into this from another perspective, it would be possible to store data that is stored on signs in PDC? With that get rid of ProtocolLib dependency and whole processing thing?
I guess the alternative would be to migrate to PacketEvents, which appears to be faster and more regularly updated.
Or do nothing, it works in the current state and changing this would break existing signs...