Cannot cache it because it's a multi-thread operation.