info: Implement _once variant of all debug logging functions
There are cases where a debug message is important (and could deserve an ERROR or WARNING level) but repeating it each time it happens is just useless noise this allows us to easily ensure that the message is logged once for all.