You should be on the lookout for the bishop sac. All the signs are there:
e5
kick knight
Ng5/Qh5 playable
Bc1 is ready
If you know all that, you should be fairly careful about castling with black. The h4 move is a nice fortification of the plan. It is not such a big step with the basic knowledge you ought to have.
With that, I'm saying a decent club player could well have seen it.
Here is a position taken from Better Chess for Average Players by Tim Harding (p. 162). It is a chapter about thought ordering and candidate moves in particular. Here is the text and position:
Castling is so often the correct thing to do, at an early stage of the game, that it can become a habit with players to castle at the earliest opportunity and without deep thought. Yes this, like other reflex moves, will now and then be wrong. Should black castle? If not, what should he play?
I spent no longer than 10 minutes looking at this and some of the main candidate moves I considered (after black castled) moves like e5, Bg5, Ne5 and Be3. After running through a few continuations in a real game I would have met 0-0 with Be3, developing the bishop to a solid position and then would look to castling and shifting the rooks before thinking of a potential pawn push or something else. There is no way I would have seen the following continuation:
I was wondering after seeing this what sort of level of player would see that continuation in a real game? It seemed hard enough for me when I knew there was a better continuation than just a developing move like Be3. What do you think?