CXCL12 and cancer: M2 macrophages and cancer cells also produce CXCL12.