MySQL privileges for roles aren't applying to users?
The problem (it seems) was that MySQL didn't like the capital letters in my procedure names.  I went though the entire script and renamed all of my procedures with lower case letters.  I updated the roles accordingly, and then it worked properly.