I keep seeing a lot of errors like this in the console which seem to be causing beachballs:
SandboxViolation: airportd(81) deny(1) file-read-metadata /Users
I have a MacBook Pro (15-inch, Mid 2012) and I'm running version 10.12.4.
Those sandbox violations aren't ever something that causes a beachball in my experience. They may be logged at the same time, but are coincidence and will happen when the beach ball isn't in progress.