Convert method names to symbols before checking for existence

This prevents private callbacks from being mistakenly overlooked because
the strings passed from run_on_entry and run_on_exit don't compare as equal
to the symbols presented by self.private_methods.