Specifying and Exploiting Non-Monotonic Domain-Specific Declarative Heuristics in Answer Set Programming