Bone marrow stromal cells (BMSCs) in bone engineering: limitations and recent advances.