throw ElkIndexingException when failed to correctly update the index;
introduced names for rules; used for logging and exception reporting