upon startup, if your call to `containers` fails, then your thread will exit with an exception. synapse will keep running, but you will never discover anything again. i think the solution is to initialize `last_containers` to an empty list, or just to `nil` and get rid of the initial call to `configure_backends`; in your first loop, you will discover a containers list, and it will be different from `last_containers` so you'll just call `configure_backends` at that point.