Return nil if meta_description or need_id are missing from a flow

second half of: https://www.agileplannerapp.com/boards/105200/cards/6367
This would actually allow you to call the method with 3 arguments which would cause the hash fetch to complain, which might be a bit confusing.