Ensure we only list components once, as it is quite an expensive operation