Crude oil prices hover near 3-week highs on Middle East tensions, China demand