I see you are using wp_die(). I would put a die() at the end of the method instead of a wp_die() in the middle like that. I don't know if it would make a difference.