LoadingMessageSourceProvider: implement expiry, plus tests

All tests work... Great!

Maybe creating a ScheduledExecutorService is a little too much, but at least it
works.