А какой смысл вызывать run_until_complete ради исполнения одной простой функции?
Ваша fr выполняет один запрос и ожидает его завершения, это полностью эквивалентно синхронному вызову.
При этом ничего другого параллельно с этим происходить не может, так как вызов (снаружи) происходит из синхронного кода. Если вы запускаете event loop только для того, чтобы совершить одиночное действие и дождаться его завершения, то лучше вообще не морочить себе голову с asyncio, а делать все просто синхронно. Кстати, так будет намного быстрее при условии низкой latency (запрос к локалхосту - именно такой случай).