how long does demerol make you sleep