It seems unnecessary to create a potential thread choke point here. Is it hugely expensive to just get a new `Mac` instance here?