We use testutil_tiered_begin to initialize test state relevant to tiered storage. Currently that's just the the flush tier interval. The function checks and asserts that this initialization is only done once.
test/checkpoint can perform multiple runs leading to trying to reinitialize this tiered storage test state and an assertion failure.
We should fix this, either by removing the assertion or by clearing the relevant state when closing the connection.