Monarch JS has not been loaded. After changing the $dep parameter, it start being loaded

Your code looks fine and should work. So that leads to the conclusion that jquery is not loaded at the time you are trying to load your script. Since WP is loading jquery by default, this leaves two possibilities:

  1. You are loading your script before jquery is loaded with a high priority on you add_action
  2. You (or a plugin you are using) are deregistering jquery, possibly to register it again at a later point. Your script is trying to load right inbetween.