diff --git a/lib/chore/hooks.rb b/lib/chore/hooks.rb
index <HASH>..<HASH> 100644
--- a/lib/chore/hooks.rb
+++ b/lib/chore/hooks.rb
@@ -15,7 +15,8 @@ module Chore
 
   private
     def hooks_for(event)
-      candidate_methods.grep(/^#{event}/).sort
+      @_chore_hooks ||= {}
+      @_chore_hooks[event] ||= candidate_methods.grep(/^#{event}/).sort
     end
 
     # NOTE: Any hook methods defined after this is first referenced (i.e.,
Memoize hook lookups to reduce performance impact when processing large numbers of jobs