Да, это совершенно нормально. Нет состояния, поэтому нет проблем с безопасностью потоков - и нет причины иметь несколько экземпляров. Это довольно естественный синглтон.
Конечно, приятно использовать интерфейс там, где вы можете, для гибкости и тестируемости - но когда вы знаете, что хотите использовать эту конкретную реализацию, экземпляр синглтона подойдет.