updating fc dependency
Merging transactional_db into master. The hard way

Transactional db changed a lot of things that resulted in difficult to
resolve conflicts, so this is a manual merge from the transactional db fork.