Friends with benefits often doesn't benefit anyone. Either it is empty sex or you develop some sort of feelings for someone that doesn't have that feeling for you. It sounds like David doesn't like you as a girl friend and has decided to move on. Marcus sounds flighty, but if you like him...