can low hemoglobin mean cancer