fix cache_has_one stack level too deep with self class, add embed self option on cache_has_one
add readme