I think it's okay.
I like Bloom but would only use it as a middle name.
Moon is fine as a middle name but I wouldn't choose it as a first name.
I see a lot of teasing potential due to terms like "moon face", "to moon someone" (show them your behind) etc.
Maybe something like Luna, Selena, Selene would be better.